#define _CRT_SECURE_NO_WARNINGS 1

#include<iostream>

using namespace std;

//const int N = 10010;
//int n, T;
//int p[N], d[N];
//
//int find(int x)
//{
//    if (p[x] == x || p[p[x]] == p[x]) return p[x];
//    int r = find(p[x]);
//    d[x] += d[p[x]];
//    p[x] = r;
//    return r;
//}
//
//int main()
//{
//    scanf("%d%d", &n, &T);
//    for (int i = 1; i <= n; i++) p[i] = i;
//    while (T--)
//    {
//        int a, b, t;
//        scanf("%d%d%d", &t, &a, &b);
//        if (t == 1)
//        {
//            a = find(a), b = find(b);
//            if (a != b)
//            {
//                d[a] -= d[b];
//                p[a] = b;
//            }
//        }
//        else
//        {
//            a = find(a);
//            d[a] += b;
//        }
//    }
//    for (int i = 1; i <= n; i++)
//    {
//        if (i == find(i)) printf("%d ", d[i]);
//        else
//        {
//            printf("%d ", d[i] + d[find(i)]);
//        }
//    }
//    return 0;
//}


//typedef long long LL;
//
//const int N = 100010, MOD = 1000000007;
//
//int a[N], b[N];
//
//int main()
//{
//    int n;
//    scanf("%d", &n);
//    int na, nb;
//    scanf("%d", &na);
//    for (int i = 0; i < na; i++) scanf("%d", &a[i]);
//    scanf("%d", &nb);
//    for (int i = 0; i < nb; i++) scanf("%d", &b[i]);
//    LL res = 0, k = 1;
//    for (int i = na-1,j = nb-1; i >= 0 || j>= 0; i--,j--)
//    {
//        int x = i >= 0 ? a[i] : 0;
//        int y = j >= 0 ? b[j] : 0;
//        res = (res + (x - y) * k) % MOD;
//        k = (k * max(min(max(x, y) + 1, n), 2)) % MOD;
//    }
//    printf("%lld", res);
//    return 0;
//}

int main()
{
    string s;
    cin >> s;
    bool flag1 = false, flag2 = false;
    int cnt = 0, cnt1 = 0;
    int res = 0;
    for (int i = 0; i < s.size(); i++)
    {
        if (s[i] >= 'a' && s[i] <= 'z') flag1 = true;
        if (s[i] >= 'A' && s[i] <= 'Z') flag2 = true;
        if (isdigit(s[i])) cnt1++;
        if (s[i] >= 33 && s[i] <= 47 || s[i] >= 58 && s[i] <= 64 || s[i] <= 91 && s[i] >= 96 || s[i] >= 123 && s[i] <= 126) cnt++;
    }
    int len = s.size();
    if (len <= 4) res += 5;
    else if (len <= 7 && len >= 5) res += 10;
    else res += 25;
    if (flag1) res += 10;
    if (flag2) res += 10;
    if (cnt1 == 1) res += 10;
    else if (cnt1 > 1) res += 20;
    if (cnt == 1) res += 10;
    else if (cnt > 1) res += 25;


    if ((flag1 || flag2) && cnt1)
    {
        res += 2;
        if ((flag1 || flag2) && cnt1 && cnt)
        {
            res += 1;
            if (flag1 && flag2 && cnt && cnt1)
            {
                res += 2;
            }
        }
    }

    if (res >= 90) printf("VERY_SECURE\n");
    else if (res < 90 && res >= 80) printf("SECURE\n");
    else if (res < 80 && res >= 70) printf("VERY_STRONG\n");
    else if (res < 70 && res >= 60) printf("STRONG\n");
    else if (res < 60 && res >= 50) printf("AVERAGE\n");
    else if (res < 50 && res >= 25) printf("WEAK\n");
    else printf("VERY_WEAK\n");
    return 0;
}